/*
 * Matricula_producto.java
 *
 * Created on 14-oct-2008, 9:32:09
 */
package investigaciones_itm.Productos;

import com.sun.data.provider.RowKey;
import com.sun.rave.faces.data.DefaultSelectItemsArray;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import com.sun.webui.jsf.component.Body;
import com.sun.webui.jsf.component.Button;
import com.sun.webui.jsf.component.Checkbox;
import com.sun.webui.jsf.component.DropDown;
import com.sun.webui.jsf.component.Form;
import com.sun.webui.jsf.component.Head;
import com.sun.webui.jsf.component.Html;
import com.sun.webui.jsf.component.Label;
import com.sun.webui.jsf.component.Link;
import com.sun.webui.jsf.component.Page;
import com.sun.webui.jsf.component.PanelGroup;
import com.sun.webui.jsf.component.PanelLayout;
import com.sun.webui.jsf.component.StaticText;
import com.sun.webui.jsf.component.Tab;
import com.sun.webui.jsf.component.TabSet;
import com.sun.webui.jsf.component.Table;
import com.sun.webui.jsf.component.TableColumn;
import com.sun.webui.jsf.component.TableRowGroup;
import com.sun.webui.jsf.component.TextArea;
import com.sun.webui.jsf.component.TextField;
import com.sun.webui.jsf.model.Option;
import javax.faces.FacesException;
import investigaciones_itm.ApplicationBean1;
import investigaciones_itm.RequestBean1;
import investigaciones_itm.SessionBean1;
import itm.bo.productos.AtributosBO;
import javax.faces.component.UIComponent;
import javax.faces.component.UISelectItems;
import javax.faces.component.html.HtmlMessages;
import javax.faces.component.html.HtmlSelectOneListbox;
import javax.faces.context.FacesContext;
import javax.faces.event.ValueChangeEvent;
import itm.bo.productos.ProductosBO;
import itm.exception.ControlException;
import itm.vo.administracion.CategoriaProductosVO;
import itm.vo.proyectosInvestigacion.ProyectoInvestigacionVO;
import itm.vo.administracion.ClaseProductoVO;
import itm.vo.prodructos.ProductoVO;
import itm.vo.administracion.TipoVO;
import itm.vo.personas.PersonaVO;
import itm.vo.prodructos.AtributosVO;
import itm.vo.prodructos.PropiedadIntelectualVO;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;
import itm.vo.proyectosInvestigacion.ProyectoInvestigacionVO;
import java.util.ArrayList;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.faces.component.html.HtmlInputText;
import javax.servlet.http.HttpSession;

/**
 * <p>Page bean that corresponds to a similarly named JSP page.  This
 * class contains component definitions (and initialization code) for
 * all components that you have defined on this page, as well as
 * lifecycle methods and event handlers where you may add behavior
 * to respond to incoming events.</p>
 *
 * @author Administrador
 * 
 */
public class Matricula_producto extends AbstractPageBean {
    // <editor-fold defaultstate="collapsed" desc="Managed Component Definition">

    /**
     * <p>Automatically managed component initialization.  <strong>WARNING:</strong>
     * This method is automatically generated, so any user-specified code inserted
     * here is subject to being replaced.</p>
     */
    private void _init() throws Exception {
    }
    private Page page1 = new Page();

    public Page getPage1() {
        return page1;
    }

    public void setPage1(Page p) {
        this.page1 = p;
    }
    private Html html1 = new Html();

    public Html getHtml1() {
        return html1;
    }

    public void setHtml1(Html h) {
        this.html1 = h;
    }
    private Head head1 = new Head();

    public Head getHead1() {
        return head1;
    }

    public void setHead1(Head h) {
        this.head1 = h;
    }
    private Link link1 = new Link();

    public Link getLink1() {
        return link1;
    }

    public void setLink1(Link l) {
        this.link1 = l;
    }
    private Body body1 = new Body();

    public Body getBody1() {
        return body1;
    }

    public void setBody1(Body b) {
        this.body1 = b;
    }
    private Form form1 = new Form();

    public Form getForm1() {
        return form1;
    }

    public void setForm1(Form f) {
        this.form1 = f;
    }
    private PanelGroup groupPanel1 = new PanelGroup();

    public PanelGroup getGroupPanel1() {
        return groupPanel1;
    }

    public void setGroupPanel1(PanelGroup pg) {
        this.groupPanel1 = pg;
    }
    private TabSet tabSet1 = new TabSet();

    public TabSet getTabSet1() {
        return tabSet1;
    }

    public void setTabSet1(TabSet ts) {
        this.tabSet1 = ts;
    }
    private Tab tabPrinci = new Tab();

    public Tab getTabPrinci() {
        return tabPrinci;
    }

    public void setTabPrinci(Tab t) {
        this.tabPrinci = t;
    }
    private PanelLayout layoutPanel1 = new PanelLayout();

    public PanelLayout getLayoutPanel1() {
        return layoutPanel1;
    }

    public void setLayoutPanel1(PanelLayout pl) {
        this.layoutPanel1 = pl;
    }
    private Label label1 = new Label();

    public Label getLabel1() {
        return label1;
    }

    public void setLabel1(Label l) {
        this.label1 = l;
    }
    private TextArea textAreaNombreProducto = new TextArea();

    public TextArea getTextAreaNombreProducto() {
        return textAreaNombreProducto;
    }

    public void setTextAreaNombreProducto(TextArea ta) {
        this.textAreaNombreProducto = ta;
    }
    private Label label2 = new Label();

    public Label getLabel2() {
        return label2;
    }

    public void setLabel2(Label l) {
        this.label2 = l;
    }
    private TextArea textAreaDescrip = new TextArea();

    public TextArea getTextAreaDescrip() {
        return textAreaDescrip;
    }

    public void setTextAreaDescrip(TextArea ta) {
        this.textAreaDescrip = ta;
    }
    private Label label3 = new Label();

    public Label getLabel3() {
        return label3;
    }

    public void setLabel3(Label l) {
        this.label3 = l;
    }
    private Label label4 = new Label();

    public Label getLabel4() {
        return label4;
    }

    public void setLabel4(Label l) {
        this.label4 = l;
    }
    private Label label5 = new Label();

    public Label getLabel5() {
        return label5;
    }

    public void setLabel5(Label l) {
        this.label5 = l;
    }
    private Label label8 = new Label();

    public Label getLabel8() {
        return label8;
    }

    public void setLabel8(Label l) {
        this.label8 = l;
    }
    private Label label9 = new Label();

    public Label getLabel9() {
        return label9;
    }

    public void setLabel9(Label l) {
        this.label9 = l;
    }
    private TextArea textAreaResultadosEsperados = new TextArea();

    public TextArea getTextAreaResultadosEsperados() {
        return textAreaResultadosEsperados;
    }

    public void setTextAreaResultadosEsperados(TextArea ta) {
        this.textAreaResultadosEsperados = ta;
    }
    private Label label10 = new Label();

    public Label getLabel10() {
        return label10;
    }

    public void setLabel10(Label l) {
        this.label10 = l;
    }
    private TextArea textAreaSectoresBeneficiados = new TextArea();

    public TextArea getTextAreaSectoresBeneficiados() {
        return textAreaSectoresBeneficiados;
    }

    public void setTextAreaSectoresBeneficiados(TextArea ta) {
        this.textAreaSectoresBeneficiados = ta;
    }
    private Button buttonSiguiente1 = new Button();

    public Button getButtonSiguiente1() {
        return buttonSiguiente1;
    }

    public void setButtonSiguiente1(Button b) {
        this.buttonSiguiente1 = b;
    }
    private Button button4 = new Button();

    public Button getButton4() {
        return button4;
    }

    public void setButton4(Button b) {
        this.button4 = b;
    }
    private HtmlSelectOneListbox listboxTipoProducto = new HtmlSelectOneListbox();

    public HtmlSelectOneListbox getListboxTipoProducto() {

        listboxTipoProducto = new HtmlSelectOneListbox();
        String idTipoProducto;
        String nombreTipoProducto;

        ProductosBO productosBO = new ProductosBO();

        List<TipoVO> listaTipoProducto = new ArrayList<TipoVO>();

        List collection = new ArrayList();
        collection.add(new SelectItem(0, "-Seleccione un tipo de Producto-"));
        try {
            listaTipoProducto = productosBO.listaTipo();

            for (int i = 0; i < listaTipoProducto.size(); i++) {
                idTipoProducto = listaTipoProducto.get(i).getIdTipoProducto();
                nombreTipoProducto = listaTipoProducto.get(i).getNombreTipoProducto();

                collection.add(new SelectItem(idTipoProducto, nombreTipoProducto));
            } // end for
            UISelectItems listaMenu = new UISelectItems();
            listaMenu.setValue(collection);
            listboxTipoProducto.getChildren().add(listaMenu);
        } catch (Exception e) {
            e.getStackTrace();
        }



        return listboxTipoProducto;
    }

    public void setListboxTipoProducto(HtmlSelectOneListbox hsol) {
        this.listboxTipoProducto = hsol;
    }
    private UISelectItems listbox1SelectItems = new UISelectItems();

    public UISelectItems getListbox1SelectItems() {
        return listbox1SelectItems;
    }

    public void setListbox1SelectItems(UISelectItems uisi) {
        this.listbox1SelectItems = uisi;
    }
    private HtmlSelectOneListbox listboxCategoriaProducto = new HtmlSelectOneListbox();

    public HtmlSelectOneListbox getListboxCategoriaProducto() {

        listboxCategoriaProducto = new HtmlSelectOneListbox();
        String idCategoriaProducto;
        String nombreCategoriaProducto;

        ProductosBO productosBO = new ProductosBO();
        List<CategoriaProductosVO> listaCategoriaPro = new ArrayList<CategoriaProductosVO>();
        List collection = new ArrayList();

        collection.add(new SelectItem(0, "-Seleccione una Categoria-"));
        try {
            listaCategoriaPro = productosBO.listaCategoria();

            for (int i = 0; i < listaCategoriaPro.size(); i++) {
                idCategoriaProducto = listaCategoriaPro.get(i).getIdCategoria();
                nombreCategoriaProducto = listaCategoriaPro.get(i).getNombreCategoria();

                collection.add(new SelectItem(idCategoriaProducto, nombreCategoriaProducto));
            } // end for
            UISelectItems listaMenu = new UISelectItems();
            listaMenu.setValue(collection);
            listboxCategoriaProducto.getChildren().add(listaMenu);
        } catch (Exception e) {
            e.getStackTrace();
        }

        return listboxCategoriaProducto;
    }

    public void setListboxCategoriaProducto(HtmlSelectOneListbox hsol) {
        this.listboxCategoriaProducto = hsol;
    }
    private DefaultSelectItemsArray listbox2DefaultItems = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox2DefaultItems() {
        return listbox2DefaultItems;
    }

    public void setListbox2DefaultItems(DefaultSelectItemsArray dsia) {
        this.listbox2DefaultItems = dsia;
    }
    private UISelectItems listbox2SelectItems = new UISelectItems();

    public UISelectItems getListbox2SelectItems() {
        return listbox2SelectItems;
    }

    public void setListbox2SelectItems(UISelectItems uisi) {
        this.listbox2SelectItems = uisi;
    }
    private HtmlSelectOneListbox listboxClaseProducto = new HtmlSelectOneListbox();

    public HtmlSelectOneListbox getListboxClaseProducto() {


        listboxClaseProducto = new HtmlSelectOneListbox();
        String idClaseProducto;
        String nombreClaseProducto;

        ProductosBO productosBO = new ProductosBO();
        List<ClaseProductoVO> listaClase = new ArrayList<ClaseProductoVO>();
        List collection = new ArrayList();
        collection.add(new SelectItem(0, "-Seleccione una clase de producto-"));
        try {
            listaClase = productosBO.listaClase();

            for (int i = 0; i < listaClase.size(); i++) {
                idClaseProducto = listaClase.get(i).getIdClaseProducto();
                nombreClaseProducto = listaClase.get(i).getNombreClaseProducto();

                collection.add(new SelectItem(idClaseProducto, nombreClaseProducto));
            } // end for
            UISelectItems listaMenu = new UISelectItems();
            listaMenu.setValue(collection);
            listboxClaseProducto.getChildren().add(listaMenu);
        } catch (Exception e) {
            e.getStackTrace();
        }
        return listboxClaseProducto;
    }

    public void setListboxClaseProducto(HtmlSelectOneListbox hsol) {
        this.listboxClaseProducto = hsol;
    }
    private DefaultSelectItemsArray listbox3DefaultItems = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox3DefaultItems() {
        return listbox3DefaultItems;
    }

    public void setListbox3DefaultItems(DefaultSelectItemsArray dsia) {
        this.listbox3DefaultItems = dsia;
    }
    private UISelectItems listbox3SelectItems = new UISelectItems();

    public UISelectItems getListbox3SelectItems() {
        return listbox3SelectItems;
    }

    public void setListbox3SelectItems(UISelectItems uisi) {
        this.listbox3SelectItems = uisi;
    }
    private HtmlSelectOneListbox listboxProyectoInvestigacion = new HtmlSelectOneListbox();

    public HtmlSelectOneListbox getListboxProyectoInvestigacion() {

        long idProyecto;
        String nombreProyecto;


        listboxProyectoInvestigacion = new HtmlSelectOneListbox();
        ProductosBO productosBO = new ProductosBO();
        List<ProyectoInvestigacionVO> listaProyecto = new ArrayList<ProyectoInvestigacionVO>();
        List collection = new ArrayList();
        collection.add(new SelectItem(0, "-Seleccione un proyecto de Investigacion-"));
        try {
            listaProyecto = productosBO.listarProyectos();

            for (int i = 0; i < listaProyecto.size(); i++) {
                idProyecto = listaProyecto.get(i).getIdProyecto();
                nombreProyecto = listaProyecto.get(i).getTituloProyecto();

                collection.add(new SelectItem(idProyecto, nombreProyecto));
            } // end for
            UISelectItems listaMenu = new UISelectItems();
            listaMenu.setValue(collection);
            listboxProyectoInvestigacion.getChildren().add(listaMenu);
        } catch (Exception e) {
            e.getStackTrace();
        }

        return listboxProyectoInvestigacion;
    }

    public void setListboxProyectoInvestigacion(HtmlSelectOneListbox hsol) {
        this.listboxProyectoInvestigacion = hsol;
    }
    private DefaultSelectItemsArray listbox4DefaultItems = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox4DefaultItems() {
        return listbox4DefaultItems;
    }

    public void setListbox4DefaultItems(DefaultSelectItemsArray dsia) {
        this.listbox4DefaultItems = dsia;
    }
    private UISelectItems listbox4SelectItems = new UISelectItems();

    public UISelectItems getListbox4SelectItems() {
        return listbox4SelectItems;
    }

    public void setListbox4SelectItems(UISelectItems uisi) {
        this.listbox4SelectItems = uisi;
    }
    private Label label7 = new Label();

    public Label getLabel7() {
        return label7;
    }

    public void setLabel7(Label l) {
        this.label7 = l;
    }
    private HtmlSelectOneListbox listboxTipoPropiedadIntelectual = new HtmlSelectOneListbox();

    public HtmlSelectOneListbox getListboxTipoPropiedadIntelectual() {

        listboxTipoPropiedadIntelectual = new HtmlSelectOneListbox();


        String idTipoPropiedad;
        String nombreTipoPropiedad;

        listboxProyectoInvestigacion = new HtmlSelectOneListbox();
        ProductosBO productosBO = new ProductosBO();
        List<ProductoVO> listaTipoPropiedad = new ArrayList<ProductoVO>();
        List collection = new ArrayList();
        collection.add(new SelectItem(0, "-Seleccione un tipo e propiedad Intelectual-"));
        try {
            listaTipoPropiedad = productosBO.listaTipoPropiedad();

            for (int i = 0; i < listaTipoPropiedad.size(); i++) {
                idTipoPropiedad = listaTipoPropiedad.get(i).getIdTipoP();
                nombreTipoPropiedad = listaTipoPropiedad.get(i).getNombreTipoPropiedad();

                collection.add(new SelectItem(idTipoPropiedad, nombreTipoPropiedad));
            } // end for
            UISelectItems listaMenu = new UISelectItems();
            listaMenu.setValue(collection);
            listboxTipoPropiedadIntelectual.getChildren().add(listaMenu);
        } catch (Exception e) {
            e.getStackTrace();
        }

        return listboxTipoPropiedadIntelectual;
    }

    public void setListboxTipoPropiedadIntelectual(HtmlSelectOneListbox hsol) {
        this.listboxTipoPropiedadIntelectual = hsol;
    }
    private DefaultSelectItemsArray listbox1DefaultItems1 = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox1DefaultItems1() {
        return listbox1DefaultItems1;
    }

    public void setListbox1DefaultItems1(DefaultSelectItemsArray dsia) {
        this.listbox1DefaultItems1 = dsia;
    }
    private UISelectItems listbox1SelectItems1 = new UISelectItems();

    public UISelectItems getListbox1SelectItems1() {
        return listbox1SelectItems1;
    }

    public void setListbox1SelectItems1(UISelectItems uisi) {
        this.listbox1SelectItems1 = uisi;
    }
    private DefaultSelectItemsArray listbox1DefaultItems2 = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox1DefaultItems2() {
        return listbox1DefaultItems2;
    }

    public void setListbox1DefaultItems2(DefaultSelectItemsArray dsia) {
        this.listbox1DefaultItems2 = dsia;
    }
    private DefaultSelectItemsArray listbox1DefaultItems3 = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox1DefaultItems3() {
        return listbox1DefaultItems3;
    }

    public void setListbox1DefaultItems3(DefaultSelectItemsArray dsia) {
        this.listbox1DefaultItems3 = dsia;
    }
    private Tab tabPropiedad = new Tab();

    public Tab getTabPropiedad() {
        return tabPropiedad;
    }

    public void setTabPropiedad(Tab t) {
        this.tabPropiedad = t;
    }
    private PanelLayout layoutPanel3 = new PanelLayout();

    public PanelLayout getLayoutPanel3() {
        return layoutPanel3;
    }

    public void setLayoutPanel3(PanelLayout pl) {
        this.layoutPanel3 = pl;
    }
    private Label label12 = new Label();

    public Label getLabel12() {
        return label12;
    }

    public void setLabel12(Label l) {
        this.label12 = l;
    }
    private Label label13 = new Label();

    public Label getLabel13() {
        return label13;
    }

    public void setLabel13(Label l) {
        this.label13 = l;
    }
    private Label label14 = new Label();

    public Label getLabel14() {
        return label14;
    }

    public void setLabel14(Label l) {
        this.label14 = l;
    }
    private HtmlSelectOneListbox listbox1Personas = new HtmlSelectOneListbox();

    public HtmlSelectOneListbox getListbox1Personas() {

        listbox1Personas = new HtmlSelectOneListbox();
        String idPersona;
        String nombrePersona;
        PersonaVO personaVO = getRequestBean1().getPersonaVO();
        ProductosBO productosBO = new ProductosBO();
        List<PersonaVO> listaPersona = new ArrayList<PersonaVO>();
        List collection = new ArrayList();
        collection.add(new SelectItem(0, "-Seleccione una Persona-"));
        try {
            listaPersona = productosBO.listarCoopropietarios();

            for (int i = 0; i < listaPersona.size(); i++) {
                idPersona = listaPersona.get(i).getIdPersona();
                nombrePersona = listaPersona.get(i).getNombrePersona();

                collection.add(new SelectItem(idPersona, nombrePersona));
            } // end for
            UISelectItems listaMenu = new UISelectItems();
            listaMenu.setValue(collection);
            listbox1Personas.getChildren().add(listaMenu);
        } catch (Exception e) {
            e.getStackTrace();
        }
        return listbox1Personas;

    }

    public void setListbox1Personas(HtmlSelectOneListbox hsol) {
        this.listbox1Personas = hsol;
    }
    private DefaultSelectItemsArray listbox1DefaultItems = new DefaultSelectItemsArray();

    public DefaultSelectItemsArray getListbox1DefaultItems() {
        return listbox1DefaultItems;
    }

    public void setListbox1DefaultItems(DefaultSelectItemsArray dsia) {
        this.listbox1DefaultItems = dsia;
    }
    private UISelectItems listbox1SelectItems2 = new UISelectItems();

    public UISelectItems getListbox1SelectItems2() {
        return listbox1SelectItems2;
    }

    public void setListbox1SelectItems2(UISelectItems uisi) {
        this.listbox1SelectItems2 = uisi;
    }
    private TextField textFieldPorcentaje = new TextField();

    public TextField getTextFieldPorcentaje() {
        return textFieldPorcentaje;
    }

    public void setTextFieldPorcentaje(TextField tf) {
        this.textFieldPorcentaje = tf;
    }
    private Button buttonAdicionarCoopro = new Button();

    public Button getButtonAdicionarCoopro() {
        return buttonAdicionarCoopro;
    }

    public void setButtonAdicionarCoopro(Button b) {
        this.buttonAdicionarCoopro = b;
    }
    private Tab tabIngresarAtri = new Tab();

    public Tab getTabIngresarAtri() {
        return tabIngresarAtri;
    }

    public void setTabIngresarAtri(Tab t) {
        this.tabIngresarAtri = t;
    }
    private PanelLayout layoutPanel2 = new PanelLayout();

    public PanelLayout getLayoutPanel2() {
        return layoutPanel2;
    }

    public void setLayoutPanel2(PanelLayout pl) {
        this.layoutPanel2 = pl;
    }
    private Table table1 = new Table();

    public Table getTable1() {
        return table1;
    }

    public void setTable1(Table t) {
        this.table1 = t;
    }
    private TableRowGroup tableRowGroup1 = new TableRowGroup();

    public TableRowGroup getTableRowGroup1() {
        return tableRowGroup1;
    }

    public void setTableRowGroup1(TableRowGroup trg) {
        this.tableRowGroup1 = trg;
    }
    private TableColumn tableColumn5 = new TableColumn();

    public TableColumn getTableColumn5() {
        return tableColumn5;
    }

    public void setTableColumn5(TableColumn tc) {
        this.tableColumn5 = tc;
    }
    private StaticText staticText5 = new StaticText();

    public StaticText getStaticText5() {
        return staticText5;
    }

    public void setStaticText5(StaticText st) {
        this.staticText5 = st;
    }
    private TableColumn tableColumn1 = new TableColumn();

    public TableColumn getTableColumn1() {
        return tableColumn1;
    }

    public void setTableColumn1(TableColumn tc) {
        this.tableColumn1 = tc;
    }
    private StaticText staticTextidAtributo = new StaticText();

    public StaticText getStaticTextidAtributo() {
        return staticTextidAtributo;
    }

    public void setStaticTextidAtributo(StaticText st) {
        this.staticTextidAtributo = st;
    }
    private TableColumn tableColumn2 = new TableColumn();

    public TableColumn getTableColumn2() {
        return tableColumn2;
    }

    public void setTableColumn2(TableColumn tc) {
        this.tableColumn2 = tc;
    }
    private TableColumn tableColumn3 = new TableColumn();

    public TableColumn getTableColumn3() {
        return tableColumn3;
    }

    public void setTableColumn3(TableColumn tc) {
        this.tableColumn3 = tc;
    }
    private Checkbox checkbox1 = new Checkbox();

    public Checkbox getCheckbox1() {
        return checkbox1;
    }

    public void setCheckbox1(Checkbox c) {
        this.checkbox1 = c;
    }
    private TextField staticTextIDAtributo = new TextField();

    public TextField getStaticTextIDAtributo() {
        return staticTextIDAtributo;
    }

    public void setStaticTextIDAtributo(TextField tf) {
        this.staticTextIDAtributo = tf;
    }
    private Button buttonGuardarTodo = new Button();

    public Button getButtonGuardarTodo() {
        return buttonGuardarTodo;
    }

    public void setButtonGuardarTodo(Button b) {
        this.buttonGuardarTodo = b;
    }
    private Label labelidProducto = new Label();

    public Label getLabelidProducto() {
        return labelidProducto;
    }

    public void setLabelidProducto(Label l) {
        this.labelidProducto = l;
    }
    private HtmlMessages messageList1 = new HtmlMessages();

    public HtmlMessages getMessageList1() {
        return messageList1;
    }

    public void setMessageList1(HtmlMessages hm) {
        this.messageList1 = hm;
    }
    private Button buttonSiguiente2 = new Button();

    public Button getButtonSiguiente2() {
        return buttonSiguiente2;
    }

    public void setButtonSiguiente2(Button b) {
        this.buttonSiguiente2 = b;
    }

    // </editor-fold>
    /**
     * <p>Construct a new Page bean instance.</p>
     */
    private List porcentajes;
    private List personasArreglo;
    private static final String ID_SESSION_MATRICULA_PRODUCTO = "matricula.producto";
    private HttpSession session;
    private static List listaidAtributo;
    private static List valorAtributo;
    private Label label6 = new Label();

    public Label getLabel6() {
        return label6;
    }

    public void setLabel6(Label l) {
        this.label6 = l;
    }
    private HtmlMessages messageList2 = new HtmlMessages();

    public HtmlMessages getMessageList2() {
        return messageList2;
    }

    public void setMessageList2(HtmlMessages hm) {
        this.messageList2 = hm;
    }
    private StaticText staticText1 = new StaticText();

    public StaticText getStaticText1() {
        return staticText1;
    }

    public void setStaticText1(StaticText st) {
        this.staticText1 = st;
    }
    private StaticText staticText2 = new StaticText();

    public StaticText getStaticText2() {
        return staticText2;
    }

    public void setStaticText2(StaticText st) {
        this.staticText2 = st;
    }
    private StaticText staticText3 = new StaticText();

    public StaticText getStaticText3() {
        return staticText3;
    }

    public void setStaticText3(StaticText st) {
        this.staticText3 = st;
    }
    private Button button1 = new Button();

    public Button getButton1() {
        return button1;
    }

    public void setButton1(Button b) {
        this.button1 = b;
    }
    private Button button2 = new Button();

    public Button getButton2() {
        return button2;
    }

    public void setButton2(Button b) {
        this.button2 = b;
    }

    public Matricula_producto() {
        if (porcentajes == null) {
            porcentajes = new ArrayList();
        }
        if (personasArreglo == null) {
            personasArreglo = new ArrayList();
        }
        if (listaidAtributo == null) {
            listaidAtributo = new ArrayList();
        }
        if (valorAtributo == null) {
            valorAtributo = new ArrayList();
        }
        this.cargarVariablesSession();
    }

    protected void cargarVariablesSession() {

        if (this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO + "porcentajes") != null) {
            setPorcentajes((List) this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO + "porcentajes"));
        }
        if (this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO + "personasArreglo") != null) {
            setPersonasArreglo((List) this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO + "personasArreglo"));
        }
        if (this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO + "optionsAtributos") != null) {
            this.setOptionsAtributos((Option[]) this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO + "optionsAtributos"));
        }
        if(this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos")!=null){
            this.setListaAuxAtributos((List<AtributosVO>) this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos"));
        }

    }

    /**
     * <p>Callback method that is called whenever a page is navigated to,
     * either directly via a URL, or indirectly via page navigation.
     * Customize this method to acquire resources that will be needed
     * for event handlers and lifecycle methods, whether or not this
     * page is performing post back processing.</p>
     * 
     * <p>Note that, if the current request is a postback, the property
     * values of the components do <strong>not</strong> represent any
     * values submitted with this request.  Instead, they represent the
     * property values that were saved for this view when it was rendered.</p>
     */
    @Override
    public void init() {
        // Perform initializations inherited from our superclass
        super.init();
        // Perform application initialization that must complete
        // *before* managed components are initialized
        // TODO - add your own initialiation code here

        // <editor-fold defaultstate="collapsed" desc="Managed Component Initialization">
        // Initialize automatically managed components
        // *Note* - this logic should NOT be modified
        try {
            _init();
        } catch (Exception e) {
            log("Matricula_producto Initialization Failure", e);
            throw e instanceof FacesException ? (FacesException) e : new FacesException(e);
        }

    // </editor-fold>
    // Perform application initialization that must complete
    // *after* managed components are initialized
    // TODO - add your own initialization code here
    }

    /**
     * <p>Callback method that is called after the component tree has been
     * restored, but before any event processing takes place.  This method
     * will <strong>only</strong> be called on a postback request that
     * is processing a form submit.  Customize this method to allocate
     * resources that will be required in your event handlers.</p>
     */
    @Override
    public void preprocess() {
    }

    /**
     * <p>Callback method that is called just before rendering takes place.
     * This method will <strong>only</strong> be called for the page that
     * will actually be rendered (and not, for example, on a page that
     * handled a postback and then navigated to a different page).  Customize
     * this method to allocate resources that will be required for rendering
     * this page.</p>
     */
    @Override
    public void prerender() {
    }

    /**
     * <p>Callback method that is called after rendering is completed for
     * this request, if <code>init()</code> was called (regardless of whether
     * or not this was the page that was actually rendered).  Customize this
     * method to release resources acquired in the <code>init()</code>,
     * <code>preprocess()</code>, or <code>prerender()</code> methods (or
     * acquired during execution of an event handler).</p>
     */
    @Override
    public void destroy() {
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected ApplicationBean1 getApplicationBean1() {
        return (ApplicationBean1) getBean("ApplicationBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected RequestBean1 getRequestBean1() {
        return (RequestBean1) getBean("RequestBean1");
    }

    /**
     * <p>Return a reference to the scoped data bean.</p>
     *
     * @return reference to the scoped data bean
     */
    protected SessionBean1 getSessionBean1() {
        return (SessionBean1) getBean("SessionBean1");
    }

    public String tabPrinci_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return null;
    }
    String nombreAtributo = "";
    List<AtributosVO> listaAtributo = new ArrayList<AtributosVO>();
    AtributosVO atributosVO = new AtributosVO();
    AtributosBO atributosBO;
    ProductoVO productoVO;
    PropiedadIntelectualVO propiedadIntelectualVO;
    ProyectoInvestigacionVO proyectoInvestigacionVO;
    ProductosBO productosBO;
    String requerido = "";
    String prueba = "", idAtributo = "", valor = "", idProducto = "";
    List<AtributosVO> listaAtribu = new ArrayList<AtributosVO>();
    List<AtributosVO> listaValores = new ArrayList<AtributosVO>();
    private DropDown dropDownAtributos = new DropDown();
    private Option[] optionsAtributos;
    private HtmlInputText inputTextIdAtributo;
    private HtmlInputText inputTextNombreAtributo;
    private HtmlInputText inputTextValorAtributo;
    private List<AtributosVO> listaAuxAtributos = new ArrayList<AtributosVO>();

    public String consultarAtributos() {
        //  String resultado=null;
        //  String nombreAtributo="";
        String tipoProducto = "";

        try {
            atributosVO = new AtributosVO();
            atributosBO = new AtributosBO();
            listaAtributo = new ArrayList<AtributosVO>();
            tipoProducto = (String) listboxTipoProducto.getValue();
            atributosVO.setIdTipoProducto(tipoProducto);
            listaAtributo = atributosBO.consultarAtributos(atributosVO);
            optionsAtributos = new Option[listaAtributo.size() + 1];
            if (listaAtributo.size() != 0) {                
                optionsAtributos[0] = new Option("0", "Seleccione un Atributo");
                for (int i = 0; i < listaAtributo.size(); i++) {
                    optionsAtributos[i + 1] = new Option(listaAtributo.get(i).getIdAtributoProducto(), listaAtributo.get(i).getNombreAtributo());
                }
            } else {
                optionsAtributos[0] = new Option("", "No Hay Atributos");
            }
            this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO + "optionsAtributos", this.getOptionsAtributos());
        //   getSessionBean1().addListaAtributos(listaAtributo);

        } catch (Exception e) {
            e.printStackTrace();
            error("Error al ingresar el Atributo.");
        }
        return "OK";

    }
    public void actionMenuAtributos(ValueChangeEvent vce) {
        if (!dropDownAtributos.getValue().toString().equals("0")) {
            inputTextIdAtributo.setValue(dropDownAtributos.getValue().toString());
            for (int i = 0; i < optionsAtributos.length; i++) {
                if (dropDownAtributos.getValue().equals(optionsAtributos[i].getValue())) {
                    this.inputTextNombreAtributo.setValue(optionsAtributos[i].getLabel());
                }
            }
            inputTextValorAtributo.setValue("");
        } else {
            inputTextIdAtributo.setValue("");
            this.inputTextNombreAtributo.setValue("");
            inputTextValorAtributo.setValue("");
        }
    }

    public String actionBotonAgragarAtributos(){

        if(inputTextIdAtributo.getValue()==null || inputTextIdAtributo.getValue().toString().equals("")){
            error("Los Campos marcados con (*) son obligatorios");
            return null;
        }
        if(inputTextNombreAtributo.getValue()==null || inputTextNombreAtributo.getValue().toString().equals("")){
            error("Los Campos marcados con (*) son obligatorios");
            return null;
        }
        if(inputTextValorAtributo.getValue()==null || inputTextValorAtributo.getValue().toString().equals("")){
            error("Los Campos marcados con (*) son obligatorios");
            return null;
        }

        if(listaAuxAtributos != null || listaAuxAtributos.size()!=0){
            for(int i=0;i<listaAuxAtributos.size();i++){
                if(inputTextIdAtributo.getValue().toString().equals(listaAuxAtributos.get(i).getIdAtributoProducto())){
                    error("El atributo ya fue adicionado");
                    return null;
                }
            }
        }

        AtributosVO avo = new AtributosVO();
        avo.setIdAtributoProducto(inputTextIdAtributo.getValue().toString());
        avo.setNombreAtributo(inputTextNombreAtributo.getValue().toString());
        avo.setValor(inputTextValorAtributo.getValue().toString());
        if(!esNumericoRegex(avo.getValor())){
            error("El valor del atributo solo permite valores numéricos");
            return null;
        }
        listaAuxAtributos.add(avo);
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos", this.getListaAuxAtributos());

        return "success";
    }

    private boolean esNumericoRegex(String numero){
      Pattern p = Pattern.compile("[0-9]+");
      Matcher m = p.matcher(numero);
      return m.matches();
}


    public void actionBotonQuitarAtributo(){
        try{
        for(int i=0;i<listaAuxAtributos.size();i++){
            if(listaAuxAtributos.get(i).getIdAtributoProducto().equals(staticTextidAtributo.getValue().toString())){
                listaAuxAtributos.remove(i);
            }
        }
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos", this.getListaAuxAtributos());
        }catch(Exception e){
            e.printStackTrace();
            this.setListaAuxAtributos((List<AtributosVO>) this.getSession().getAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos"));
        }
    }

    public List<AtributosVO> getListaAuxAtributos() {
        return listaAuxAtributos;
    }

    public void setListaAuxAtributos(List<AtributosVO> listaAuxAtributos) {
        this.listaAuxAtributos = listaAuxAtributos;
    }



    public HtmlInputText getInputTextIdAtributo() {
        return inputTextIdAtributo;
    }

    public void setInputTextIdAtributo(HtmlInputText inputTextIdAtributo) {
        this.inputTextIdAtributo = inputTextIdAtributo;
    }

    public HtmlInputText getInputTextNombreAtributo() {
        return inputTextNombreAtributo;
    }

    public void setInputTextNombreAtributo(HtmlInputText inputTextNombreAtributo) {
        this.inputTextNombreAtributo = inputTextNombreAtributo;
    }

    public HtmlInputText getInputTextValorAtributo() {
        return inputTextValorAtributo;
    }

    public void setInputTextValorAtributo(HtmlInputText inputTextValorAtributo) {
        this.inputTextValorAtributo = inputTextValorAtributo;
    }

    public DropDown getDropDownAtributos() {
        return dropDownAtributos;
    }

    public void setDropDownAtributos(DropDown dropDownAtributos) {
        this.dropDownAtributos = dropDownAtributos;
    }

    public Option[] getOptionsAtributos() {
        return optionsAtributos;
    }

    public void setOptionsAtributos(Option[] optionsAtributos) {
        this.optionsAtributos = optionsAtributos;
    }

    public String tabPropiedad_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return null;
    }

    public String tabIngresarAtri_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        return null;
    }

    public String checkbox1_processValueChange(ValueChangeEvent event) throws ControlException {

        String valorCheck = "";

        requerido = (String) event.getNewValue();
        try {

            listaValores = new ArrayList<AtributosVO>();
            atributosBO = new AtributosBO();
            valorCheck = requerido;

            if (valorCheck.equals("true")) {
                atributosVO = new AtributosVO();
                idAtributo = (String) staticTextidAtributo.getValue();
                valor = (String) staticTextIDAtributo.getValue();
                listaidAtributo.add(idAtributo);
                valorAtributo.add(valor);
                checkbox1.setRequired(true);
                valorCheck = "false";
            } else {
                checkbox1.setSelected(false);
            }

        } catch (Exception e) {
            e.getStackTrace();
        }

        return "ok";
    }

    public void textAreaSectoresBeneficiados_processValueChange(ValueChangeEvent vce) {
    }
    String nombreProducto = "", descripcionProducto = "", idTipoProducto = "", idCategoria = "",
            idClase = "", resultadosEsperados = "", sectoresBeneficiados = "", idTipoPropiedad = "",
            resultado = "", aux = "";
    int idProyecto = 0;
    Date fechanueva = null;

    public String buttonSiguiente1_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        try {

            nombreProducto = (String) textAreaNombreProducto.getValue();
            descripcionProducto = (String) textAreaDescrip.getValue();
            idTipoProducto = (String) listboxTipoProducto.getValue();
            idCategoria = (String) listboxCategoriaProducto.getValue();
            idClase = (String) listboxClaseProducto.getValue();
            resultadosEsperados = (String) textAreaResultadosEsperados.getValue();
            sectoresBeneficiados = (String) textAreaSectoresBeneficiados.getValue();
            idTipoPropiedad = (String) listboxTipoPropiedadIntelectual.getValue();
            aux = (String) listboxProyectoInvestigacion.getValue();

            if (nombreProducto == null || nombreProducto.equals("")) {
                error("Por favor digite el nombre del Proyecto");
                return null;
            } else if (descripcionProducto == null || descripcionProducto.equals("")) {
                error("Por favor digite la descripcion del Producto ");
                return null;
            } else if (idTipoProducto == null || idTipoProducto.equals("0")) {
                error("Por favor Seleccione el tipo de Producto");
                return null;
            } else if (idCategoria == null || idCategoria.equals("0")) {
                error("Por favor Seleccione una categoria");
                return null;
            } else if (idClase == null || idClase.equals("0")) {
                error("Por favor Seleccione una clase");
                return null;
            } else if (resultadosEsperados == null) {
                error("Por favor digite los resultados esperados");
                return null;
            } else if (sectoresBeneficiados == null) {
                error("Por favor digite los sectores beneficiados");
                return null;
            } else if (aux.equals("0")) {
                error("Por favor seleccione un proyecto");
                return null;
            }

            consultarAtributos();
            //tabIngresarAtri.setValue(true);
            tabIngresarAtri.setVisible(true);
            tabIngresarAtri.setDisabled(false);
            tabSet1.setSelected(tabIngresarAtri.getId().toString());


        } catch (Exception e) {
            error("No se pudo insertar");
        }

        return null;
    }

    public String buttonSiguiente2_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.


        //tabPropiedad.setValue(true);
        if(listaAuxAtributos == null || listaAuxAtributos.size()==0){
            error("Debe seleccionar al menos un atributo");
            return null;
        }
        tabPropiedad.setVisible(true);
        tabPropiedad.setDisabled(false);
        tabSet1.setSelected(tabPropiedad.getId().toString());
        return null;
    }
    List<PropiedadIntelectualVO> listaProductos = new ArrayList<PropiedadIntelectualVO>();
    List<PropiedadIntelectualVO> listaPro = new ArrayList<PropiedadIntelectualVO>();
    int aux1 = 0;
    int porcentaje = 0;
    List<PropiedadIntelectualVO> listaTipo = new ArrayList<PropiedadIntelectualVO>();

    public String buttonAdicionarCoopro_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        ProductosBO productoBO;
        PropiedadIntelectualVO propiedadIntelectualVO;

        String idPersona = "", porcen = "";
        int total = 0;

        try {

            propiedadIntelectualVO = new PropiedadIntelectualVO();
            productoBO = new ProductosBO();

            idPersona = (String) listbox1Personas.getValue();
            porcen = (String) textFieldPorcentaje.getValue();

            if (listbox1Personas.equals("0")) {
                error("Seleccione un Coopropietario");
                return null;
            } else if (porcen == null || porcen.equals("") || esNumero(porcen) == false) {
                error("Por favor digite el porcentaje");
                return null;
            }


            for (int i = 0; i < porcentajes.size(); i++) {
                total += (Integer) porcentajes.get(i);
            }
            total += new Integer(porcen);
            if (total > 100) {
                error("Error: el porcentaje supera el 100%.");

            } else {
                
                for(int i=0;i<personasArreglo.size();i++){
                    if(personasArreglo.get(i).toString().equals(idPersona)){
                        error("El coopropietario ya fue registrado");
                        return null;
                    }
                }
                porcentajes.add(new Integer(porcen));
                personasArreglo.add(idPersona);

                if (total == 100) {
                    info("El porcentaje ya completo el 100%, No se pueden ingresar mas Coopropietarios");
                    buttonGuardarTodo.setVisible(true);

                } else {
                    info("Por favor Inserte otro Coopropietario. Porcentaje Acumulado: " + String.valueOf(total));
                }
            }
            this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO + "porcentajes", getPorcentajes());
            this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO + "personasArreglo", getPersonasArreglo());
        } catch (Exception e) {
            error("Error al ingresar los coopropietarios.");
        }

        return null;

    }

    public String buttonGuardarTodo_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        java.util.Date fechaActual = new java.util.Date();

        String mostrar = "";

        try {

            productosBO = new ProductosBO();
            productoVO = new ProductoVO();
            atributosVO = new AtributosVO();
            atributosBO = new AtributosBO();

            propiedadIntelectualVO = new PropiedadIntelectualVO();
            proyectoInvestigacionVO = new ProyectoInvestigacionVO();

            fechaActual = new Date(fechaActual.getTime());

            fechanueva = new Date(fechaActual.getTime());

            nombreProducto = (String) textAreaNombreProducto.getValue();
            descripcionProducto = (String) textAreaDescrip.getValue();
            idTipoProducto = (String) listboxTipoProducto.getValue();
            idCategoria = (String) listboxCategoriaProducto.getValue();
            idClase = (String) listboxClaseProducto.getValue();
            resultadosEsperados = (String) textAreaResultadosEsperados.getValue();
            sectoresBeneficiados = (String) textAreaSectoresBeneficiados.getValue();
            idTipoPropiedad = (String) listboxTipoPropiedadIntelectual.getValue();
            aux = (String) listboxProyectoInvestigacion.getValue();
            idProyecto = Integer.parseInt(aux);

            productoVO.setNombreProducto(nombreProducto);
            productoVO.setDescripcion(descripcionProducto);
            productoVO.setIdTipoP(idTipoProducto);
            productoVO.setIdCategoria(idCategoria);
            productoVO.setIdClaseP(idClase);
            productoVO.setResultado(resultadosEsperados);
            productoVO.setSectoresBenef(sectoresBeneficiados);
            productoVO.setFRegistro(fechanueva);
            productoVO.setIdTipoPropiedadIntelectual(idTipoPropiedad);
            proyectoInvestigacionVO.setIdProyecto(idProyecto);

            resultado = productosBO.matriculaProducto(productoVO, proyectoInvestigacionVO);
            if (resultado == null) {
                error("Error al matricular el producto");
            }

            labelidProducto.setValue(resultado);

            idProducto = resultado;
            String mos = "";
            for (int i = 0; i < listaAuxAtributos.size(); i++) {
                String idAtribut = (String) listaAuxAtributos.get(i).getIdAtributoProducto();
                String val = (String) listaAuxAtributos.get(i).getValor();

                atributosVO.setIdAtributoProducto(idAtribut);
                atributosVO.setValor(val);
                atributosVO.setIdProducto(idProducto);

                mos = atributosBO.insetarAtributosProducto(atributosVO);
            }
            if (!mos.equals("inserto")) {
                error("Error al ingresar atributos.");
                return null;
            }

            for (int i = 0; i < porcentajes.size(); i++) {
                Integer porcen = (Integer) porcentajes.get(i);
                int y = (int) porcen;
                String valorpor = Integer.toString(y);
                String idPersona = (String) personasArreglo.get(i);

                propiedadIntelectualVO.setPorcentaje(valorpor);
                propiedadIntelectualVO.setIdPersona(idPersona);
                productoVO.setIdProducto(idProducto);

                mostrar = productosBO.insertarCoopropietario(propiedadIntelectualVO, productoVO);

            }
            if(!mostrar.equals("NO SE PUDO MATRICULAR EL PRODUCTO")){
            info(mostrar);
            }else{
            error(mostrar);
            return null;
            }
        } catch (Exception e) {
            e.printStackTrace();
            error("El producto no se puede Ingresar.");
            return null;
        }
        textAreaNombreProducto.setValue("");
        textAreaDescrip.setValue("");
        listboxTipoProducto.setValue("");
        listboxCategoriaProducto.setValue("");
        listboxClaseProducto.setValue("");
        textAreaResultadosEsperados.setValue("");
        textAreaSectoresBeneficiados.setValue("");
        listboxTipoPropiedadIntelectual.setValue("");
        listboxProyectoInvestigacion.setValue("");
        inputTextIdAtributo.setValue("");
        inputTextNombreAtributo.setValue("");
        inputTextValorAtributo.setValue("");
        textFieldPorcentaje.setValue("");
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos", null);
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"porcentajes", null);
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"personasArreglo", null);  
        return "consultarProducto";
    }

    public String button1_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        tabSet1.setSelected(tabPrinci.getId().toString());
        return null;
    }

    private static boolean esNumero(String cadena) {
        try {
            Integer.parseInt(cadena);
            return true;
        } catch (NumberFormatException nfe) {
            return false;
        }
    }

    public void esNumero(FacesContext context, UIComponent component, Object value) {
    }

    public String button4_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.
        textAreaNombreProducto.setValue("");
        textAreaDescrip.setValue("");
        listboxTipoProducto.setValue("");
        listboxCategoriaProducto.setValue("");
        listboxClaseProducto.setValue("");
        textAreaResultadosEsperados.setValue("");
        textAreaSectoresBeneficiados.setValue("");
        listboxTipoPropiedadIntelectual.setValue("");
        listboxProyectoInvestigacion.setValue("");
        inputTextIdAtributo.setValue("");
        inputTextNombreAtributo.setValue("");
        inputTextValorAtributo.setValue("");
        textFieldPorcentaje.setValue("");
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"listaAuxAtributos", null);
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"porcentajes", null);
        this.getSession().setAttribute(ID_SESSION_MATRICULA_PRODUCTO+"personasArreglo", null);
        tabIngresarAtri.setDisabled(true);
        tabPropiedad.setDisabled(true);
        tabSet1.setSelected(tabPrinci.getId().toString());
        return null;
    }

    public String button2_action() {
        // TODO: Process the action. Return value is a navigation
        // case name where null will return to the same page.

        tabSet1.setSelected(tabPrinci.getId().toString());
        return null;
    }

    public List getPersonasArreglo() {
        return personasArreglo;
    }

    public void setPersonasArreglo(List personasArreglo) {
        this.personasArreglo = personasArreglo;
    }

    public List getPorcentajes() {
        return porcentajes;
    }

    public void setPorcentajes(List porcentajes) {
        this.porcentajes = porcentajes;
    }

    public HttpSession getSession() {
        return (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
    }

    public void setSession(HttpSession session) {
        this.session = session;
    }
}

